Τίτλος του μαθήματος

Τεχνολογίες και Προγραμματισμός Διαδικτύου

Κωδικός αριθμός μαθήματος

ELC212

Τύπος του μαθήματος

Προαιρετικό

Επίπεδο του μαθήματος

Μεταπτυχιακό

Έτος σπουδών

1ο

Εξάμηνο

2o

Πιστωτικές μονάδες ECTS

5

Όνομα του διδάσκοντος/των διδασκόντων

Χρήστος Μπούρας, Καθηγητής Τμ. Μηχ. Η/Υ & Πληροφορικής
Βαγγέλης Καπούλας, Δρ. Μηχ. Η/Υ & Πληροφορικής

Επιδιωκόμενα μαθησιακά αποτελέσματα του μαθήματος

Στο τέλος αυτού του μαθήματος ο φοιτητής θα μπορεί να

  • αντιληφθεί τον τρόπο λειτουργίας του Internet και του Παγκόσμιου Ιστού πληροφοριών
  • ξεχωρίζει τον ρόλο των φυλλομετρητών, των εξυπηρετητών proxy και των εξυπηρετητών Web
  • κατανοεί την αρχιτεκτονική των δικτυακών εφαρμογών και των web-based εφαρμογών
  • γνωρίζει τις γλώσσες HTML, CSS και D-HTML καθώς και τη χρήση τους
  • αντιληφθεί τη χρήση της γλώσσας Javascript
  • γνωρίζει τον τρόπο ανάπτυξης εφαρμογών με PHP
  • αντιληφθεί το μηχανισμό AJAX και τον τρόπο ανάπτυξηε σχετικών εφαρμογών
  • κατανοεί το ρόλο και τη σημασίας των γλωσσών XML
  • εμβαθύνει στα θέματα ανάπτυξης Web services
  • συνδυάζει τις παραπάνω γνώσεις σε ένα ενιαίο πλαίσιο ανάπτυξης διαδικτυακών εφαρμογών

Δεξιότητες

Στο τέλος αυτού του μαθήματος ο φοιτητής θα έχει περαιτέρω αναπτύξει τις ακόλουθες δεξιότητες

  • Ικανότητα να περιγράφει την αρχιτεκτονική των δικτυακών εφαρμογών και των web-based εφαρμογών
  • Δεξιότητα να υλοποιεί απλά δικτυακά πρωτόκολλα
  • Δεξιότητα να αναπτύσσει απλές δικτυακές εφαρμογές
  • Δεξιότητα να αναπτύσσει απλά client-side scripts
  • Δεξιότητα να αναπτύσσει απλές web-based server-side εφαρμογές
  • Ικανότητα να περιγράφει όλες τις έννοιες που σχετίζονται με την XML
  • Δεξιότητα να αναπτύσσει απλές AJAX εφαρμογές)

Προαπαιτήσεις

Δεν υπάρχουν προαπαιτούμενα μαθήματα. Οι φοιτητές πρέπει να έχουν τουλάχιστον βασικές γνώσεις υπολογιστών και πληροφορικής καθώς και βασικές γνώσεις προγραμματισμού

Περιεχόμενα (ύλη) του μαθήματος

1. Το Διαδίκτυο (Internet) και ο Παγκόσμιος Ιστός (WWW). Η αρχιτεκτονική του Internet, βασικά πρωτόκολλα, βασικές εφαρμογές

2. Πρωτόκολλα του Internet. Οικογένεια πρωτοκόλλων TCP/IP, IP, UDP, TCP, πρωτόκολλα εφαρμογών

3. Εξυπηρετητές Παγκόσμιου Ιστού (WWW Servers). Ρόλος, αρχιτεκτονική, λειτουργίες, δυνατότητες, είδη

4. Proxy Servers. Ρόλος, αρχιτεκτονική, λειτουργίες, δυνατότητες, transparent proxies

5. Φυλομετρητές Παγκόσμιου Ιστού (WWW Browsers). Ρόλος, λειτουργίες, δυνατότητες, είδη, URLs

6. Βασικές Υπηρεσίες & Αρχιτεκτονική Internet & WWW. Αρχιτεκτονική υπηρεσιών, μοντέλο, δυναμικές σελίδες, δυναμικές εφαρμογές

7. Η Γλώσσα HTML, CSS και εισαγωγή στη D-HTML. Βασική δομή, ετικέτες, παρουσίαση βασικών ετικετών, φόρμες, CSS, Δυναμική HTML

8. Client-Side Scripting: Προχωρημένα θέματα D-HTML, Javascript. Δυναμικές σελίδες HTML, μορφή και χαρακτηριστικά εφαρμογών που εκτελούνται στον πελάτη/φυλλομετρητή η γλώσσα Javascript, συντακτικά στοιχεία της Javascript, αντικείμενα και μέθοδοι

9. Server-Side Scripting: PHP και PHP + MySQL. Η γλώσσα PHP, βασικοί κανόνες, συντακτικά στοιχεία, εφαρμογές που εκτελούνται στον εξυπηρετητή, χρήση δεδομένων από Βάση Δεδομένων σε εφαρμογές PHP

10. Ανάλυση εννοιών XML, XSLT. Η γλώσσες XML, τύποι εγγράφων – DTD, transformations - XSLT

11. AJAX (Asynchronous JavaScript και XML)

12. Web Services

Συνιστώμενη βιβλιογραφία προς μελέτη

Χ. Δουληγέρης, Ε. Κοπανάκη, Ρ. Μαυροπόδη, “ Τεχνολογίες Διαδικτύου”, Εκδόσεις Νηρηίδες, 2004

Διδακτικές και μαθησιακές μέθοδοι

Παραδόσεις με χρήση διαφανειών ή/και παρουσιάσεις με powerpoint.

Μέθοδοι αξιολόγησης/βαθμολόγησης

Γραπτή εξέταση (100% του τελικού βαθμού)

Γλώσσα διδασκαλίας

Ελληνικά. Mπορούν όμως να γίνουν οι παραδόσεις στην αγγλική γλώσσα στην περίπτωση που αλλοδαποί φοιτητές παρακολουθούν το πρόγραμμα.